4.  formular prüfen

4.1  syntax

Mit Javascript können die eingaben eines formulars vor dem abschicken zur zielseite geprüft und ggf. vervollständigt oder geändert werden. Es ist zweckmäßig, aber nicht unbedingt nötig, dem formular und den formularelementen eindeutige namen zu geben, weil das den zugriff auf das formular und die elemente erleichtert. Das form-tag hat dazu folgende syntax.

<form [ name="formname" ] action="zielseite" method="POST | GET" onSubmit="return funk()">

Beim abschicken des formulars (submit) wird das ereignis (event) onSubmit ausgelöst, d.h. die hier angegebene funktion funk wird ausgeführt. Die funktion muss den rückgabewert true oder false haben. Bei true wird das formular zur zielseite geschickt, bei false unterbleibt dies.


4.2  formular-zugriff

forms - zugriff zum formular
Das objekt document hat die eigenschaft forms in der form eines array, der referenzen auf alle formulare der aufrufenden seite enthält. Auf diese eigenschaft kann in der funktion funk (s.o.) zugegriffen werden. Abhängig davon, ob das formular einen namen hat, gibt es für den zugriff folgende möglichkeiten:

[ var fm = ] document.forms[n]; zugriff mit index des formulars im array forms
[ var fm = ] document.forms["formname"];
 
zugriff mit dem formularnamen als index
im array forms
[ var fm = ] document.formname; zugriff mit dem formularnamen

Bei allen folgenden erläuterungen und beispielen steht fm für eine variable mit einer referenz auf ein formular.

elements – zugriff zu formularelementen
Die referenzen auf die elemente des formulars werden mit der eigenschaft elements als array zur verfügung gestellt. Abhängig davon, ob das formular und das element namen haben gibt es verschiedene zugriffs möglichkeiten:

[ var elem = ] document.forms[n]. elements[n];
[ var elem = ] fm.elements[n];

[ var elem = ] document.forms["formname"]. elements["elemname"];
[ var elem = ] fm.elements["elemname"];

[ var elem = ] document.formname.elemname;

[ var elem = ] fm.elemname;

Die eigenschaft elements ist ein array, der die eigenschaft length hat. Die anzahl seiner elemente erhält man mit:
anzahl = document.forms[n].elements.length;
anzahl = document.forms["formname"]. elements.length;
anzahl = fm.elements.length;


zum untermenü


    IMPRESSUM  

    KONTAKT  

    PRIVAT  

    D O K U  


  H T M L  
  C S S  
  P H P  
  My S Q L  
  javascript